import crypto from 'crypto'
import fs from 'fs'

function generateSHA1Htpasswd(username, password) {
  // 生成 SHA1 摘要，并 base64 编码
  const hash = crypto.createHash('sha1').update(password).digest('base64');
  return `${username}:{SHA}${hash}`;
}

// 示例使用
const username = 'ui001';
const password = 'XIRZLp8y7QrzjF3o';

const line = generateSHA1Htpasswd(username, password) + '\n';

// 写入 htpasswd 文件
fs.writeFileSync('./.htpasswd', line, { flag: 'a' });

console.log('htpasswd 文件生成完成:');
console.log(line);
